💯 solving-algo | March 28, 2021
학생과 점수를 입력 받아 점수를 기준으로 이름만 오름차순 출력하는 문제
n = int(input())
arr = []
for i in range(n):
input_data = input().split()
arr.append((input_data[0], input_data[1]))
arr.sort(key=lambda x: x[1])
for student in arr:
print(student[0])
key
매개변수를 이용해 점수를 기준으로 Asending
이후 출력n = int(input())
array = []
for i in range(n):
input_data = input().split()
# 이름은 문자열 그대로, 점수는 정수형으로 변환
array.append(input_data[0], int(input_data[1]))
# 키를 이용하여 정렬
array = sorted(array, key=lambda student: student[1])
# 정렬이 수행된 결과를 출력
for student in array:
print(student[0], end=' ')